<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
   <title>Decano</title>
   <link rel="stylesheet" href="resources/css/style.css" />
         <h:outputStylesheet library="css" name="style.css"/>
        
    </h:head>
    <h:body onload="#{ControladorProfesor.cargarDatos()};#{ControladorProyecto.cargarProyectosFacultad()};#{ControladorProyecto.cargarProyectosProfesor()}">
   
   <p:layout fullPage="true">  
  
       <p:layoutUnit position="north" size="100">  
        <h:outputText value="North unit content." />  
    </p:layoutUnit>  
  
       <p:layoutUnit position="south" size="100" header="Bottom" styleClass="bot">  
        <h:outputText value="South unit content." />  
    </p:layoutUnit>  
  
    <p:layoutUnit position="west" size="200" header="Left" resizable="true" closable="true" collapsible="true" >  
        <h:outputText value="West unit content." />  
    </p:layoutUnit>  
  
    <p:layoutUnit position="east" size="200" header="Right" resizable="true" closable="true" collapsible="true" effect="drop" >  
        <h:outputText value="Right unit content." />  
    </p:layoutUnit>  
  
    <p:layoutUnit position="center" >  
        <p:tabView id="tabView" >  
  
    <p:tab id="tab1" title="Datos personales" > 
          
    <h:form>
        
        <h:panelGrid id="grid3" columns="2" cellpadding="20">
            <h:outputLabel for="Nombre" value="#{ControladorProfesor.profesor.nombre}" /> 
            <h:outputLabel for="Cedula" value="#{ControladorProfesor.profesor.cedula}" /> 
            <h:outputLabel for="Cargo" value="#{ControladorProfesor.profesor.cargo}" /> 
            <h:outputLabel for="Direccion" value="#{ControladorProfesor.profesor.direccion}" /> 
            <h:outputLabel for="Celular" value="#{ControladorProfesor.profesor.celular}" /> 
            <h:outputLabel for="EMail" value="#{ControladorProfesor.profesor.EMail}" /> 
            <h:outputLabel for="Telefono" value="#{ControladorProfesor.profesor.telefono}" /> 
            <h:outputLabel for="Facultad" value="#{ControladorProfesor.profesor.facultad.nombre}" /> 
            
            <p:commandButton value="Editar" image="lapiz" styleClass="button" onclick="dlg.show();"/>
      </h:panelGrid>       
        <p:dialog id="dialogedita" header="Editar informacion" widgetVar="dlg" resizable="false" 
                      modal="false" hideEffect="fold"
                      showEffect="clip">  
  
        <h:panelGrid id="gridedita" columns="2" cellpadding="5">  
            <h:outputLabel for="Nombre" value="Nombre:" />
            <p:inputText id="Nombre" value="#{ControladorProfesor.profesor.nombre}"/>
            <h:outputLabel for="Cedula" value="Cedula:" />
            <p:inputText id="Cedula" disabled="true" value="#{ControladorProfesor.profesor.cedula}"/>
            <h:outputLabel for="Cargo" value="Cargo:" />
            <p:inputText id="Cargo" value="#{ControladorProfesor.profesor.cargo}"/>
            <h:outputLabel for="Direccion" value="Direccion:" />
            <p:inputText id="Direccion" value="#{ControladorProfesor.profesor.direccion}"/>
            <h:outputLabel for="Celular" value="Celular" /> 
            <p:inputText id="Celular" value="#{ControladorProfesor.profesor.celular}"/>
            <h:outputLabel for="EMail" value="#Email:" />
            <p:inputText id="EMail" value="#{ControladorProfesor.profesor.EMail}"/>
            <h:outputLabel for="Telefono" value="Telefono:" /> 
            <p:inputText id="Telefono" value="#{ControladorProfesor.profesor.telefono}"/>
            <h:outputLabel for="Facultad" value="#Facultad" /> 
            <p:inputText id="Facultad" disabled="true" value="#{ControladorProfesor.profesor.facultad.nombre}"/>
            <p:commandButton value="Actualizar" actionListener="#{ControladorProfesor.editarProfesor()}" onclick="dlg.hide();"/>
         </h:panelGrid>
          
    </p:dialog>
		</h:form>  
   </p:tab>
            
          
         
            <p:tab id="tab2" title="Mis proyectos" >
                
                <h:form >
         <p:dataTable  id="datatable1" 
                       value="#{ControladorProyecto.listaProyecto}"
                       var="lis" 
                       style="column-width: 50px;font-size: 12px;"
                       paginator="true"
                       rows="10"
                       rowsPerPageTemplate="10,20,30">
                     
                       
             <p:column style="width:4%">  
                <p:commandButton id="selectButton"  icon="ui-icon-check" title="View">  
                    <f:setPropertyActionListener value="#{lis}" target="#{ControladorProyecto.proyecto}" />  
            </p:commandButton>  
             </p:column>
             <p:column sortBy="#{lis.idProyecto}" filterBy="#{lis.idProyecto}" headerText="Proyecto">
                 <h:outputText value="#{lis.idProyecto}"/>
            </p:column>
             <p:column sortBy="#{lis.nombre}" filterBy="#{lis.nombre}" headerText="Nombre">
                <h:outputText value="#{lis.nombre}"/>
            </p:column>
             <p:column sortBy="#{lis.cedulaProfesor.cedula}" filterBy="#{lis.cedulaProfesor.cedula}" headerText="Cedula profesor">
                 <h:outputText value="#{lis.cedulaProfesor.cedula}"/>
            </p:column>
             <p:column sortBy="#{lis.facultad.nombre}" filterBy="#{lis.facultad.nombre}" headerText="facultad">
                 <h:outputText value="#{lis.facultad.nombre}"/>
            </p:column>
             <p:column sortBy="#{lis.presupuesto}" filterBy="#{lis.presupuesto}" headerText="presupuesto">
                 <h:outputText value="#{lis.presupuesto}"/>
            </p:column>
             <p:column sortBy="#{lis.duracion}" filterBy="#{lis.duracion}" headerText="duracion">
                 <h:outputText value="#{lis.duracion}"/>
            </p:column>
             <p:column sortBy="#{lis.fechaInicio}" filterBy="#{lis.fechaInicio}" headerText="fechaInicio">
                 <h:outputText value="#{lis.fechaInicio}"/>
            </p:column>
             <p:column sortBy="#{lis.fechaFin}" filterBy="#{lis.fechaFin}" headerText="fechaFin">
                 <h:outputText value="#{lis.fechaFin}"/>
            </p:column>
             <p:column sortBy="#{lis.estado}" filterBy="#{lis.estado}" headerText="estado">
                 <h:outputText value="#{lis.estado}"/>
            </p:column>
             <p:column sortBy="#{lis.calificacionFinal}" filterBy="#{lis.calificacionFinal}" headerText="calificacion">
                 <h:outputText value="#{lis.calificacionFinal}"/>
            </p:column>
            </p:dataTable>
      </h:form>
             
              <h:panelGrid id="panelgridDecano" columns="3"/>   
             <p:commandButton value="Crear" image="crear" styleClass="button" onclick="dlg3.show();"/>
             <p:commandButton value="Editar" image="lapiz" styleClass="button" update="EditarProyecto" oncomplete="dlg4.show();"/>
             
             <p:dialog id="dialog3" header="Crear" widgetVar="dlg3" resizable="false" 
                      modal="false" hideEffect="fold"
                      showEffect="clip">
                <h:form id="CrearProyecto">
                    <h:panelGrid columns="2" cellpadding="5">
                        <h:outputText value="IDProyecto:"/>
                        <p:inputText id="IDproyecto" value="#{ControladorProyecto.IDProyecto}"/>
                        
                        <h:outputText value="Nombre:"/>
                        <p:inputText id="NombreProyecto" value="#{ControladorProyecto.nombre}"/>
                     
                        <h:outputText value="Descripcion:"/>
                        <p:inputTextarea id="Descripcion" value="#{ControladorProyecto.descripcion}"/>
                        
                        <h:outputText value="Presupuesto:"/>
                        <p:inputText id="Presupuesto" value="#{ControladorProyecto.presupuesto}"/>
                        
                        <h:outputText value="Duracion(Dias):"/>
                        <p:inputText id="Duracion" value="#{ControladorProyecto.duracion}"/>
                        
                        <h:outputText value="FechaInicio:"/>
                        <p:calendar id="FechaInicio" value="#{ControladorProyecto.fechaInicio}" mode="popup" navigator="true" effect="explode"/>
                        
                        <h:outputText value="FechaFin:"/>
                        <p:calendar id="FechaFin" value="#{ControladorProyecto.fechaFin}" mode="popup" navigator="true" effect="explode"/>
                        
                        <p:commandButton value="Guardar" onclick="dlg3.hide();" actionListener="#{ControladorProyecto.crearProyecto()}"/>
                        
                    </h:panelGrid>           
                </h:form>
            </p:dialog>
             
             <p:dialog id="dialog4" header="Editar" widgetVar="dlg4" resizable="false" 
                      modal="false" hideEffect="fold"
                      showEffect="clip">
                 
                <h:form id="EditarProyecto">
                    <h:panelGrid columns="2" cellpadding="5">
                        <h:outputText value="IDProyecto:"/>
                        <p:inputText id="EditarIDproyecto" value="#{ControladorProyecto.proyecto.idProyecto}" disabled="true"/>
                        
                        <h:outputText value="Nombre:"/>
                        <p:inputText id="EditarNombreProyecto" value="#{ControladorProyecto.proyecto.nombre}"/>
                     
                        <h:outputText value="Descripcion:"/>
                        <p:inputTextarea id="EditarDescripcion" value="#{ControladorProyecto.proyecto.descripcion}"/>
                        
                        <h:outputText value="Presupuesto:"/>
                        <p:inputText id="EditarPresupuesto" value="#{ControladorProyecto.proyecto.presupuesto}"/>
                        
                        <h:outputText value="Duracion(Dias):"/>
                        <p:inputText id="EditarDuracion" value="#{ControladorProyecto.proyecto.duracion}"/>
                        
                        <h:outputText value="FechaInicio:"/>
                        <p:calendar id="EditarFechaInicio" value="#{ControladorProyecto.proyecto.fechaInicio}" mode="popup" navigator="true" effect="explode"/>
                        
                        <h:outputText value="FechaFin:"/>
                        <p:calendar id="EditarFechaFin" value="#{ControladorProyecto.proyecto.fechaFin}" mode="popup" navigator="true" effect="explode"/>
                        
                        <p:commandButton value="Guardar" actionListener="#{ControladorProyecto.editarProyecto()}" onclick="dlg4.hide();"/>
                        
                    </h:panelGrid>
                
                </h:form>
             </p:dialog>
            </p:tab>
            
            
            
            <p:tab id="tab3" title="Proyectos facultad">
                <h:form>
         <p:dataTable  id="datatable2" 
                       value="#{ControladorProyecto.listaProyectoFacultad}"
                       var="lis" 
                       style="column-width: 50px;font-size: 12px;"
                       paginator="true"
                       rows="10"
                       rowsPerPageTemplate="10,20,30"
                       rowKey="#{lis.idProyecto}"
                       selection="#{ControladorProyecto.proyecto}"
                       selectionMode="single"
                       
                       >
             <p:column sortBy="#{lis.idProyecto}" filterBy="#{lis.idProyecto}" headerText="Proyecto">
                 <h:outputText value="#{lis.idProyecto}"/>
            </p:column>
             <p:column sortBy="#{lis.nombre}" filterBy="#{lis.nombre}" headerText="Nombre">
                <h:outputText value="#{lis.nombre}"/>
            </p:column>
             <p:column sortBy="#{lis.cedulaProfesor.cedula}" filterBy="#{lis.cedulaProfesor.cedula}" headerText="Cedula profesor">
                 <h:outputText value="#{lis.cedulaProfesor.cedula}"/>
            </p:column>
             <p:column sortBy="#{lis.facultad.nombre}" filterBy="#{lis.facultad.nombre}" headerText="facultad">
                 <h:outputText value="#{lis.facultad.nombre}"/>
            </p:column>
             <p:column sortBy="#{lis.presupuesto}" filterBy="#{lis.presupuesto}" headerText="presupuesto">
                 <h:outputText value="#{lis.presupuesto}"/>
            </p:column>
             <p:column sortBy="#{lis.duracion}" filterBy="#{lis.duracion}" headerText="duracion">
                 <h:outputText value="#{lis.duracion}"/>
            </p:column>
             <p:column sortBy="#{lis.fechaInicio}" filterBy="#{lis.fechaInicio}" headerText="fechaInicio">
                 <h:outputText value="#{lis.fechaInicio}"/>
            </p:column>
             <p:column sortBy="#{lis.fechaFin}" filterBy="#{lis.fechaFin}" headerText="fechaFin">
                 <h:outputText value="#{lis.fechaFin}"/>
            </p:column>
             <p:column sortBy="#{lis.estado}" filterBy="#{lis.estado}" headerText="presupuesto">
                 <h:outputText value="#{lis.estado}"/>
            </p:column>
             <p:column sortBy="#{lis.calificacionFinal}" filterBy="#{lis.calificacionFinal}" headerText="presupuesto">
                 <h:outputText value="#{lis.calificacionFinal}"/>
            </p:column>
            </p:dataTable>
      </h:form>
                
            </p:tab>
           
            
</p:tabView>  
        
    </p:layoutUnit>  
  
</p:layout>     
            
    </h:body>
</html>
